package Monomials; public abstract class Monom implements Comparable<Monom> { protected int degree; /* Functia getdegree returneaza degreeul monomului */ public int getdegree() { return degree; } /* * Functie care va compana monoamele in functie de degree, in ordine * descrescatoare */ public int compareTo(Monom mon) { return mon.degree - degree; } /* * Metoda getcoefficient() returneaza coefficientului monomului cu care apelam */ public abstract Number getcoefficient(); /* Metoda getDerivataMonom() returneaza derivata unui Monom */ public abstract Monom getDerivataMonom(); /* Metoda getIntegralaMonom() returneaza integrala monomului apelat */ public abstract MonomFloat getIntegralaMonom(); /* Metoda getMonom() returneaza un monom */ public abstract Monom getMonom(); /* Metoda sumMonom(Monom mon) calculeaza sum a doua monoame */ public abstract void sumMonom(Monom mon); /* * Metoda DiferentaMonom(Monom mon) calculeaza diferenta dintre doua monoame */ public abstract void DiferentaMonom(Monom mon); /* Metoda getcoefficientMinus() transforma un monom in opusul sau */ public abstract Monom getcoefficientMinus(); /* * Metoda multiplicationMonom(Monom mon) returneaza resultul inmultirii a doua * monoame */ public abstract Monom multiplicationMonom(Monom mon); /* Metoda getMonomReal() transforma un monom intreg in real */ public abstract MonomFloat getMonomReal(); /* * Metoda divisionMonom(Monom mon) returneaza resultul impartirii dintre * doua monoame */ public abstract MonomFloat divisionMonom(Monom mon); /* Metoda toString afiseaza monomul intr-un mod mai aranjat */ public abstract String toString(); }